/*
Sader engine framework
(c) Rachel J. Morris
MIT License
www.moosader.com
*/

#include "Map.h"
#include "Texture.h"
#include "BaseCamera.h"
#include "BaseCharacter.h"
#include "ManagerTemplate.h"

#ifndef _Sader_State
#define _Sader_State

namespace sader
{
    class State
    {
        public:
            virtual void Init() =0;
            virtual void SetWindow( Window* window ) { app = window; }
            virtual int MainLoop() =0;
            virtual void Render() =0;
        protected:
            std::string name;
            std::vector<bool> actions;
            Window* app;
            bool closeState;
            bool pause;
    };
}

#endif
